Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

qiao-file

Package Overview
Dependencies
Maintainers
1
Versions
71
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

qiao-file

nodejs file tool

  • 4.5.5
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
67
decreased by-89.74%
Maintainers
1
Weekly downloads
 
Created
Source

qiao-file

npm version npm downloads

nodejs 下文件相关封装

  1. Node.js-开发实践:高性能 FS
  2. Node.js-开发实践:使用健壮的 FS

install

安装

npm i qiao-file

use

使用

// cjs
const { isExists } = require('qiao-file');

// mjs
import { isExists } from 'qiao-file';

api

extname

获取文件的后缀

  • filePath
    • 类型: string
    • 说明: 文件地址
  • return
    • 类型: string
    • 说明: 文件后缀,例如.js
const res = extname(filePath);

isExists

判断文件或者文件夹是否存在

  • fpath
    • 类型: string
    • 说明: 文件或者文件夹地址
  • return
    • 类型: boolean
    • 说明: 结果
    • true: 存在
const res = await isExists(fpath);

isDir

判断文件路径是否为文件夹

  • fpath
    • 类型: string
    • 说明: 文件或者文件夹地址
  • return
    • 类型: boolean
    • 说明: 结果
    • true: 是文件夹
const res = await isDir(fpath);

cp

复制文件或文件夹

  • src
    • 类型: string
    • 说明: 文件或文件夹地址
  • dest
    • 类型: string
    • 说明: 目标文件或文件夹地址,如果 dest 存在,默认会覆盖
  • return
    • 类型: boolean
    • 说明: 结果
    • true: 成功
const res = await cp(src, dest);

mv

移动文件或文件夹

  • src
    • 类型: string
    • 说明: 文件或文件夹地址
  • dest
    • 类型: string
    • 说明: 目标文件或文件夹地址,如果 dest 存在,默认会覆盖
  • return
    • 类型: boolean
    • 说明: 结果
    • true: 成功
const res = await mv(src, dest);

rm

删除文件或文件夹

  • path
    • 类型: string
    • 说明: 文件或文件夹地址
  • return
    • 类型: boolean
    • 说明: 结果
    • true: 成功
const res = await rm(path);

mkdir

创建文件夹

  • dirpath
    • 类型: string
    • 说明: 文件夹地址
  • return
    • 类型: boolean
    • 说明: 结果
    • true: 成功
const res = await mkdir(dirpath);

readdir

读取文件夹内容

  • dirpath
    • 类型: string
    • 说明: 文件夹地址
  • return
    • 类型: string[]
    • 说明: dirpath 下的文件或文件夹路径
    • ['path', ...]
      
const res = await readdir(dirpath);

lsdir

列出文件夹下所有的文件和文件夹路径

  • dirpath
    • 类型: string
    • 说明: 文件夹地址
  • return
    • 类型: object
    • 说明: dirpath 下的文件或文件夹路径
    • {
        files: [
          {
            name: 'index.js',
            path: '/path/to/index.js',
          },
          ...
        ],
        folders: [
          {
            name: '1',
            path: '/path/to/1',
          },
          ...
        ],
      }
      
const res = await lsdir(dirpath);

lstree

列出文件夹下所有的文件和文件夹信息,以树的方式

  • dirpath

    • 类型: string
    • 说明: 文件夹地址
  • ignores

    • 类型: string[]
    • 说明:需要过滤的路径
  • return

    • 类型: object[]
    • 说明: dirpath 下的文件和文件夹信息,以树的方式
    • [
        {
          children: [],
          name: 'filename',
          path: '',
        },
      ];
      
const dirpath = 'xx';
const ignores = ['node_modules', 'is-'];
const res = await lstree(dirpath, ignores);

readFile

读取文件内容

  • filePath
    • 类型: string
    • 说明: 文件地址
  • return
    • 类型: string
    • 说明: 文件内容
const res = await readFile(filePath);

readFileLineByLine

按行读取文件

  • filePath
    • 类型: string
    • 说明: 文件地址
  • onLine
    • 类型: function
    • 说明: 每行的回调函数
  • onClose
    • 类型: function
    • 说明: 整个文件读取完毕的回调函数
readFileLineByLine(filePath, onLine, onClose);

writeFile

写文件

  • filePath
    • 类型: string
    • 说明: 文件地址
  • content
    • 类型: string
    • 说明: 文件内容
  • return
    • 类型: boolean
    • 说明: 结果
    • true: 成功
const res = await writeFile(filePath, content);

Keywords

FAQs

Package last updated on 30 Apr 2024

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc